package Scannerbug;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //test1(); 沒有问题
        test2();

    }
    public static void test1() {
        String s1,s2;
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入第一个字符串：");
        s1=sc.nextLine();
        System.out.print("请输入第二个字符串：");
        s2=sc.next();
        System.out.println("输入的字符串是："+s1+" "+s2);
    }
    public static void test2() {
        String s1,s2;
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入第一个字符串：");
        s1=sc.next();
        System.out.print("请输入第二个字符串：");
        /*
        next()
            next()一定要读取到有效字符后才可以结束输入，对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符，next()方法会自动将其去掉，只有在输入有效字符之后，next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。比如，在控制台输入“  gjm  gjm ”时，一次next()读入进来的仅仅是"gjm"。它不能得到带空格的字符串的！

        nextLine()
            nextLine()方法的结束符只是Enter键，即nextLine()方法返回的是Enter键之前的所有字符。比如，在控制台输入“  gjm  gjm ”时，一次nextLine()读入进来的结果是"  gjm  gjm "。它是可以得到带空格的字符串的！
         */
        s2=sc.nextLine();
        System.out.println("输入的字符串是："+s1+" "+s2);
    }
}
